import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class test2 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String str = in.next(); //输入结果
        char[] chars = str.toCharArray();
        System.out.println(getResult(chars));
    }

    public static int getResult(char[] chars){
        int count = 0;// 切换次数
        if(chars.length%2!=0) return -1;// 奇数无法返回原位置
        // 用哈希表,只要两两个数对应就行
        Map<Character,Integer> map = new HashMap<>();
        //先把四个符号加进去
        map.put('R',0);
        map.put('L',0);
        map.put('U',0);
        map.put('D',0);
        for (char ch: chars) {
            map.put(ch,map.get(ch)+1);
        }
        // 因为总共只有四种
        count += Math.abs(map.get('R')-map.get('L'));
        count += Math.abs(map.get('U')- map.get('D'));
        return count/2;
    }
}
